<?php

session_start();
include_once("../modelo/ModeloUsuario.php");
include_once("../helpers/Mensajes.php");
include_once ("../control/ControlUsuario.php");
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$usupasswd = $_POST['passwdactual'];
$passwdnueva = $_POST['passwdnueva'];
$usucodsx = $_POST['usucodsx'];
$usupasswdfechaven = $_POST['usupasswdfechaven'];

if (isset($_POST['opcion'])) {
    $opcion = $_POST['opcion'];
    if ($opcion == 'actualizar') {
        $mUsuario = new ModeloUsuario();
        $arUsuario = $mUsuario->getUsuarioById($usucodsx);
        $usupasswdBD = $arUsuario[0]->usupasswd;
        $usupasswdBD = $usupasswdBD;
        $usupasswd = md5($usupasswd);
        if ($usupasswdBD == $usupasswd) {
            $passwdnueva = md5($passwdnueva);
            $mUsuario->actualizarPasswd($usucodsx, $passwdnueva);
            $mUsuario->actualizarFechaVenPasswd($usucodsx, $usupasswdfechaven);
            header("location: ../index.php?mensaje=Contrase%f1a Actualizada Con Exito");
        } else {
            $mensaje = new Mensajes(null, 'Contrase&#241;a Actual Erronea', null);
            $_SESSION['mensaje'] = $mensaje;
            header("location: ../vista/GestionarContrasenas.php?op=actualizar");
        }
    } else if ($opcion == 'recuperarcontrasena') {
        $usucorreo = $_POST['usucorreo'];
        $mUsuario = new ModeloUsuario();
        $usuario = $mUsuario->getUsuarioByCorreo($usucorreo);
        $nuevopasswd = ControlUsuario::texto_aleatorio('8', true, true, true);
        $nuevopasswdmd5 = md5($nuevopasswd);
        $fecha_actual = strtotime(date("Y-m-d H:i:00", time()));
        if ($usuario[0]->usucorreo != "") {
            enviarCorreoContrasena($usucorreo, $nuevopasswd, $usuario[0]->usulogin);
            $mUsuario->actualizarFechaVenPasswd($usuario[0]->usucodsx, $fecha_actual);
            $mUsuario->actualizarPasswd($usuario[0]->usucodsx, $nuevopasswdmd5);
            header("location: ../vista/GestionarContrasenas.php?op=restaurar");
            $mensaje = new Mensajes('Actualizacion Exitosa<br/>Usuario actualizado: '.$usuario[0]->usunombrecompleto , null, null);
            $_SESSION['mensaje'] = $mensaje;
        } else {
            header("location: ../vista/GestionarContrasenas.php?op=restaurar");
            $mensaje = new Mensajes(null, 'El correo ' . $usucorreo . ' no esta registrado', null);
            $_SESSION['mensaje'] = $mensaje;
        }
    }
}
?>
